package xcmg.device.dao.mapper.safetyStock;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import xcmg.device.dao.entity.safetyStock.MaterialsSalesData;

/**
 * @author wangyong
 */
@Mapper
public interface MaterialsSalesDataMapper {

  /**
   * 取公司所有销售数据
   *
   * @param orgId
   * @return
   */
  List<MaterialsSalesData> listAllByOrgId(@Param("orgId") String orgId);

  /**
   * 获取零件出货数据
   *
   * @param orgId
   * @param materialsNo
   * @return
   */
  MaterialsSalesData getByMaterialsNo(@Param("orgId")String orgId, @Param("materialsNo") String materialsNo);

  /**
   * 更新销售数据
   *
   * @param materialsSalesData
   * @return
   */
  Integer update(MaterialsSalesData materialsSalesData);

  /**
   * 获取企业下所有出货数据的方差
   *
   * @param orgId
   * @return
   */
  List<MaterialsSalesData> listVariancesByOrgId(@Param("orgId")String orgId);

  /**
   * 新增
   *
   * @param materialsSalesData
   * @return
   */
  Integer insert(MaterialsSalesData materialsSalesData);

  int delete(@Param("materialsNo")String materialsNo, @Param("orgId")String orgId);

  /**
   * 根据零件号最后一位数字获取数据（拆分数据集，减少单次执行任务数量）
   *
   * @param orgId
   * @return
   */
  List<MaterialsSalesData> listBytailNum(@Param("orgId") String orgId, @Param("tailNum")String tailNum);

}
